package com.itheima.Demo3;
import com.itheima.User.User;
import java.util.ArrayList;
/*
    定义测试类Test,完成以下要求：
    ①定义方法，public static ArrayList<User> getUser(ArrayList<User> users)，
    获得年龄大于等于18岁，并且性别为“男”的User，加入新的集合并返回。
   ②在main方法中完成以下功能：创建5个User对象并赋值，加入ArrayList<User>集合中
   调用getUser方法并接收，遍历返回的新集合输出新集合中所有元素信息，
 */
public class Demo3 {
    public static void main(String[] args) {
     //创建5个User对象并赋值
        User user1 = new User("张三1",18,"男");
        User user2 = new User("张三2",16,"男");
        User user3 = new User("张三3",20,"女");
        User user4 = new User("张三4",21,"女");
        User user5 = new User("张三5",2,"男");
        //入ArrayList<Uesr>集合中
        ArrayList<User> users = new ArrayList<>();
        users.add(user1);
        users.add(user2);
        users.add(user3);
        users.add(user4);
        users.add(user5);
        //调用getUser方法并接收
        ArrayList<User> newUsers = getUser(users);
        for (int i = 0; i < newUsers.size(); i++) {
            User user = newUsers.get(i);
            user.show();
        }
    }
    //获得年龄大于等于18岁,并且性别为"男"的User,加入新的集合并返回
    public static ArrayList<User> getUser(ArrayList<User> users){
        ArrayList<User> newUser = new ArrayList<>();
        for (int i = 0; i < users.size(); i++) {
            User user = users.get(i);
            if(user.getAge() >=18&&"男".equals(user.getSex())){
                newUser.add(user);
            }
        }
        return newUser;
    }
}
